package server

import (
	"linproxy/proxy"
	// "linproxy/service"
	"log"
	"net"
)

// HandleConnection: TCP 连接处理（当前占位，可扩展代理逻辑）
func HandleConnection(conn net.Conn) error {
	defer conn.Close()
	remote := conn.RemoteAddr().String()
	log.Printf("[TCP %s] connected", remote)
	// TODO: 代理转发 / 协议解析 / 统计
	proxy.Router()
	return nil
}

// HandleUDPPacket: UDP 报文处理（占位）
func HandleUDPPacket(pc net.PacketConn, addr net.Addr, data []byte) {
	if pc == nil {
		return
	}
	// TODO: UDP 代理逻辑；目前直接丢弃或 echo（注释掉以免误用）
	// _, _ = pc.WriteTo(data, addr)
}
